package com.ruoyi.system.service;

import java.io.IOException;
import java.util.List;
import com.ruoyi.system.domain.FkwzInstitution;
import com.ruoyi.system.vo.req.FkwzInstitutionReqVO;
import com.ruoyi.system.vo.req.ImportInstitutionReqDTO;
import com.ruoyi.system.vo.resp.FkwzInstitutionRespVO;
import org.springframework.web.multipart.MultipartFile;

/**
 * 重点单位Service接口
 * 
 * @author ruoyi
 * @date 2024-05-30
 */
public interface IFkwzInstitutionService 
{
    /**
     * 查询重点单位
     * 
     * @param institutionId 重点单位主键
     * @return 重点单位
     */
    public FkwzInstitutionRespVO selectFkwzInstitutionByInstitutionId(Long institutionId);

    /**
     * 查询重点单位列表
     * 
     * @param fkwzInstitution 重点单位
     * @return 重点单位集合
     */
    public List<FkwzInstitutionRespVO> selectFkwzInstitutionList(FkwzInstitutionReqVO fkwzInstitution);

    /**
     * 新增重点单位
     * 
     * @param fkwzInstitution 重点单位
     * @return 结果
     */
    public int insertFkwzInstitution(FkwzInstitutionReqVO fkwzInstitution);

    /**
     * 修改重点单位
     * 
     * @param fkwzInstitution 重点单位
     * @return 结果
     */
    public int updateFkwzInstitution(FkwzInstitutionReqVO fkwzInstitution);

    /**
     * 批量删除重点单位
     * 
     * @param institutionIds 需要删除的重点单位主键集合
     * @return 结果
     */
    public int deleteFkwzInstitutionByInstitutionIds(Long[] institutionIds);

    /**
     * 删除重点单位信息
     * 
     * @param institutionId 重点单位主键
     * @return 结果
     */
    public int deleteFkwzInstitutionByInstitutionId(Long institutionId);

    List<ImportInstitutionReqDTO> importInstitutionTask(MultipartFile file) throws IOException;

    FkwzInstitutionRespVO getCheckQuestionnaire(Integer id );
}
